package android.slc.ruoyi.utils;

import android.slc.ruoyi.core.domain.AjaxResult;
import android.slc.ruoyi.core.page.TableDataInfoPlus;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author slc
 * @date 6/9/2021 上午 9:29
 */
public class ControllerUtils {
    /**
     * 响应请求分页数据
     * 使用方式：传入已查询的list，然后传入 new PageInfo(list)；
     */
    public static <T> AjaxResult getDataTable2AjaxResult(List<T> list) {
        return getDataTable2AjaxResult(list, new PageInfo<>(list));
    }

    /**
     * 响应请求分页数据
     * 使用方式：传入已查询的list，然后传入 new PageInfo(list)；
     */
    public static <T> AjaxResult getDataTable2AjaxResult(List<T> list, PageInfo<T> pageInfo) {
        TableDataInfoPlus rspData = new TableDataInfoPlus();
        rspData.setRows(list);
        rspData.setTotal(pageInfo.getTotal());
        rspData.setCurrent(pageInfo.getPageNum());
        rspData.setLastPage(pageInfo.isIsLastPage());
        rspData.setPages(pageInfo.getPages());
        rspData.setSize(pageInfo.getSize());
        return AjaxResult.success("查询成功", rspData);
    }

}
